package com.yuandian.management.vo.flowConf.pojo;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 描述: 详单组合配置信息
 *
 * @author lxixi
 * @create 2023-06-02 11:11
 */
@Data
public class DetailRelationInfo {
    /**
     * 步骤系统配置-详单组合
     * key = stepCode + systemId
     * value = 步骤列表，这里存list，主要是存在共用步骤的情况
     */
    private Map<String, List<StepConfigurationInfo>> stepConfigurationMap;

    /**
     * 系统业务配置-详单组合
     * key = systemId + businessCode
     * value = 步骤列表
     */
    private Map<String, List<StepConfigurationInfo>> businessConfs;

    /**
     * 专属指标配置-详单组合
     * <code, <resourceCoding, 指标名称集合>>
     */
    private Map<String, Map<String, List<String>>> exclusiveExtractConf;

//	/**
//	 * key = 步骤编码
//	 * value = sequence
//	 */
//	private Map<String, Integer> stepCodeAndSequenceMap;

    /**
     * 步骤编码 -> 并查集节点下标
     */
    private Map<String, Integer> stepCodeAndIndex;

    /**
     * 并查集
     */
    private DisjointSetUnion disjointSetUnion;
}
